<?php
//员工编辑功能

require './init.php'; //项目初始化文件

$id = (int)input_get('id');

//表单处理
if($_POST){
	//定义允许的字段
	$allow_fields = array('emp_name','emp_dept_id','emp_birth','emp_entry');
	//获取员工更新数据表单
	$update = array();
	foreach($allow_fields as $v){
		$data = input_post($v); //接收$_POST数据
		$data = db_escape(filter($data)); //数据过滤
		if($data==''){
			alert_back($v.'字段不能为空');
		}
		//把键和值按照sql更新语句中的语法要求连接，并存入到$update数组中
		$update[] = "`$v`='$data'";
	}
	//把$update数组元素使用逗号连接
	$update_sql = implode(',', $update);
	$sql = "update pre_emp set $update_sql where emp_id=$id";

	if($res = db_query($sql)){
		header('Location: index.php');
		die;
	}else{
		alert_back('员工信息修改失败');
	}
}

//获取员工原来的信息
$sql = "select * from pre_emp left join pre_dept on emp_dept_id=dept_id where emp_id=$id";
$emp_info = db_fetch_row($sql);

//获取部门信息
$sql = "select * from pre_dept";
$dept_info = db_fetch_all($sql);

//加载视图页面，显示数据
require './view/emp_edit.html';